"""
数据类型与算术运算符

题目：编写一个Python程序，接受用户输入的一个整数和一个浮点数，
然后输出这两个数字的和、差、积和商，以及这两个数字的平均值，并把它们分别使用元组、列表、集合的格式打印出来。
提示：
    1. 使用input()函数获取用户输入的整数和浮点数，使用int()函数和float()函数将输入的字符串转换为整数和浮点数。
    2. 使用算术运算符计算两个数字的和、差、积和商，以及这两个数字的平均值。
    3. 列表：[]，元组：()，集合：{}。可以使用list()、tuple()、set()函数相互转换数据类型。
"""

# 获取用户输入的整数
num1 = int(input("请输入一个整数："))

# 获取用户输入的浮点数
num2 = float(input("请输入一个浮点数: "))
# 将输入的字符串转换为整数和浮点数
num1 = int(num1)
num2 = float(num2)

# 计算和、差、积、商和平均值
sum_value = num1 + num2
diff_value = num1 - num2
prod_value = num1 * num2
if num2 != 0:  # 避免除以零的错误
    quot_value = num1 / num2
else:
    quot_value = "未定义（除数不能为零）"
avg_value = (num1 + num2) / 2

# 将结果存储在字典中，以便于后续处理
results = {
    "和": sum_value,
    "差": diff_value,
    "积": prod_value,
    "商": quot_value,
    "平均值": avg_value
}

# 使用元组、列表和集合的格式打印结果
print("使用元组打印结果:")
print(tuple(results.values()))

print("使用列表打印结果:")
print(list(results.values()))

print("使用集合打印结果:")
# 注意：集合是无序的，且不会包含重复的元素，如果两个计算结果相同，集合中只会显示一个
print(set(results.values()))

# 另外，为了更清晰地展示每个计算结果对应的名称，我们可以稍微修改打印方式
print("\n详细结果（使用字典的键值对展示）:")
for key, value in results.items():
    print(f"{key}: {value}")